package ventanas;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

import controlador.OpcionController;
import controlador.SeguridadController;

public class FMenuPrincipalAdmin extends JFrame {

	private JPanel contentPane;
	private JDesktopPane dpEscritorio;
	private JMenuItem mntmCompras;
	private JMenuItem mntmRegistroDeVentas;
	private JMenuItem mntmCliente;
	private JMenuItem mntmEmpleado;
	private JMenuItem mntmListaDePrecios;
	private JMenuItem mntmConsultaDePedidos;
	private JMenuItem mntmSalir;
	private JMenuBar menuBar;
	private JMenu mnConsultas;
	private JMenu mnMantenimiento;
	private JMenu mnReporte;
	private JMenuItem mntmModulos;
	private JMenuItem mntmMenu;
	private JMenuItem mntmOpciones;
	private JMenuItem mntmPerfil;

	
	public FMenuPrincipalAdmin() {
		setTitle("Sistema Integral  (Cliente / Servidor)  Speed/400 V.2");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(600, 600);
		setExtendedState(MAXIMIZED_BOTH);
		getContentPane().setLayout(null);
		
		dpEscritorio = new JDesktopPane();
		dpEscritorio.setBackground(Color.WHITE);
		dpEscritorio.setLayout(null);
	
		setContentPane(dpEscritorio);
		
		getContentPane().setLayout(null);
			
		menuBar = new JMenuBar();
		setJMenuBar(menuBar);
		
		mnReporte = new JMenu("Reporte");
		menuBar.add(mnReporte);
		
		mntmCompras = new JMenuItem("Registro de Compras");
		mnReporte.add(mntmCompras);
		
		mntmRegistroDeVentas = new JMenuItem("Registro de Ventas");
		mnReporte.add(mntmRegistroDeVentas);
		
		mnMantenimiento = new JMenu("Mantenimiento");
		menuBar.add(mnMantenimiento);
		
		mntmCliente = new JMenuItem("Cliente");
		mnMantenimiento.add(mntmCliente);
		
		mntmEmpleado = new JMenuItem("Empleado");
		mnMantenimiento.add(mntmEmpleado);
		
		mntmListaDePrecios = new JMenuItem("Lista de Precios");
		mnMantenimiento.add(mntmListaDePrecios);
		
		mntmPerfil = new JMenuItem("Perfil");
		mntmPerfil.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				FIMantenimientoPerfil mPerfil = new FIMantenimientoPerfil();
				mPerfil.setVisible(true);
				add(mPerfil);
			}
		});
		mnMantenimiento.add(mntmPerfil);
		
		mntmModulos = new JMenuItem("Modulos");
		mntmModulos.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				FIMantenimintoModulo mModulos = new FIMantenimintoModulo();
				mModulos.setVisible(true);
				getContentPane().add(mModulos);
			}
		});
		mnMantenimiento.add(mntmModulos);
		
		mntmMenu = new JMenuItem("Menus");
		mntmMenu.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				FIMantenimientoMenu mMenu  = new FIMantenimientoMenu();
				mMenu.setVisible(true);
				getContentPane().add(mMenu);
			}
		});
		mnMantenimiento.add(mntmMenu);
		
		mntmOpciones = new JMenuItem("Opciones");
		mntmOpciones.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				FIMantenimientoOpcion mOpciones = new FIMantenimientoOpcion();
				mOpciones.setVisible(true);
				
				OpcionController controlador = new OpcionController(mOpciones);
				mOpciones.setControlador(controlador);
				getContentPane().add(mOpciones);
			}
		});
		mnMantenimiento.add(mntmOpciones);
	
		
		mnConsultas = new JMenu("Consultas");
		menuBar.add(mnConsultas);
		
		mntmConsultaDePedidos = new JMenuItem("Consulta de Pedidos");
		mnConsultas.add(mntmConsultaDePedidos);

		
		mntmSalir = new JMenuItem("Salir");
		mntmSalir.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				dispose();
			}
		});
		menuBar.add(mntmSalir);	
		
	}
}
